package com.xinjian.jianba.service;

import java.util.List;

import com.xinjian.jianba.dto.AgreeMeetDto;
import com.xinjian.jianba.dto.CancleMeetDto;
import com.xinjian.jianba.dto.InviteMeetDto;
import com.xinjian.jianba.dto.MeetAddressDto;
import com.xinjian.jianba.dto.MeetListDto;
import com.xinjian.jianba.dto.MeetListResultDto;
import com.xinjian.jianba.dto.RefuseMeetDto;
import com.xinjian.jianba.dto.RevokeMeetDto;
import com.xinjian.jianba.dto.StartMeetDto;
import com.xinjian.jianba.dto.StartMeetResultDto;
import com.xinjian.jianba.exception.Page;

public interface MeetService {

//	// 用户点击约见
//	Page<StartMeetResultDto> startMeet(StartMeetDto startMeetDto) throws Exception;

	// 用户发起见见
	List<StartMeetResultDto> inviteMeet(InviteMeetDto inviteMeetDto) throws Exception;

	// 用户同意约见
	void agreeMeet(AgreeMeetDto agreeMeetDto) throws Exception;

	// 拒绝约见
	void refuseMeet(RefuseMeetDto refuseMeetDto) throws Exception;

	// 取消约见
	void cancleMeet(CancleMeetDto cancleMeetDto) throws Exception;

	// 约见地址
	List<MeetAddressDto> meetAddress() throws Exception;

	Page<MeetListResultDto> meetList(MeetListDto meetListDto) throws Exception;

	Page<MeetListResultDto> listMe(MeetListDto meetListDto) throws Exception;

	void revokeMeet(RevokeMeetDto revokeMeetDto) throws Exception;
}
